转载自:Github中文社区 作者:hub哥
每个开发者或许都想过这个问题:项目方选择开源,到底是为了什么?难道真是为了无私奉献?其实在互联网早期,人们在网上分享内容,那几乎就纯粹是为了分享而分享,那是一种自由,共享的精神,比如维基百科、CC 协议、FTP 服务器……都是那个时代的产物,
而如今的互联网大潮下,开源的本质变得没那么纯粹了,当然这里说的不纯粹并不是说不好,可以理解为开源的花样变多了,姿势更丰富了,这里可以从下面几个方面来看一下,到底怎么个不纯粹法:通过开源盈利
提到这一点,也许大家最先想到的,就是 GitHub 去年推出的打赏功能。就像最近到处能刷到的文章:GitHub 靠打赏一年收入 XXX 美金……这个模式大家都很熟悉就不多说了,况且打赏和开源是否纯粹没必然联系。那开源还有其它盈利模式?当然,咱们来看两个常见的例子:其实不少项目,虽然挂在 GitHub 上,项目代码也确实开源可随意使用,但开源的部分,只是项目方的免费使用区,类似于糕点店的免费试尝一样,只不过这个试用的产品是代码形态,客户是开发者而已,开源的部分用来给主产品引流,最常见的就是一些后台管理系统,开源一部分漂亮的模版,付费享受更高级模块这点好理解了,之前有一期给大家分享了 GitHub中 文榜单,如果去看过那个榜单的童鞋,会发现总榜排在前列的一些项目,大多是各类开发教程、资料,各类面试总结等等,那这个和盈利又有什么关系?应该有不少人看到,大多此类项目的底部都有一个作者的二维码吗,懂?😂😂打造个人品牌
相信不少童鞋应该深有体会,对一个开发者来说,如果自己有不错的开源作品,把 GitHub 地址往简历上一写,这会是一个强有力的加分项,这让我想到了前面向我们投稿的那位兄弟,开源项目本身很 nice,通过传播后收获不少 star……我已经能想象到那位兄弟以后的面试场景了😂😂,试想如果你是一位短视频公司的面试官,很难拒绝这样的面试者吧
树立企业品牌形象,扩大影响力
作为一个互联网企业,发展到一定程度之后,开源贡献就成了品牌形象的另一种表现形式,因为企业开源和个人开源完全不一样,如果是个人,即使开源一个 Hello World 在 GitHub 上,也不会有人说你有病,但是企业要选择开源,那就必须要有一定实力,这是对自身技术领域的强大自信通过开源社区来不断完善项目
群众的力量是强大的,况且这个群众是面向全球的开发者,所以项目方选择开源的原因之一,就是想让开源社区的贡献者,来不断发现问题,不断完善项目,就拿大家熟悉的 FastJson 来说,前段时间爆出了重大漏洞,随后没过多久就被紧急修复了,如果 FastJson 本身没有开源,那这个漏洞可能要很长时间后才能暴漏,甚至就不暴露了用作战略武器
是的,战略武器,一点都不夸张,最经典的例子就是谷歌的 Android。通过开源和病毒式的传播飞速追上 iOS 然后渗透全球手机领域,当然了,这种方式带来的后遗症也很严重:碎片化问题
最后一点看法
虽然在这个浮躁的移动互联网时代,开源也许没有最开始的那种,我为人人,人人为我的纯粹,但不可否认,现在大多数项目开源的初衷,依然还是无私奉献,回馈社会,加速推进全球互联网的发展
可以这么说,如果没有开源社区,苹果,谷歌,Facebook 都不会是现在这样。如果没有 Linux 的开源,现在互联网的格局简直无法想象,这才是开源的伟大之处最后借用雷布斯的一句话:任何一家创业公司,如果不拥抱开源,就直接输在了起跑线上
崔庆才
静觅博客博主,《Python3网络爬虫开发实战》作者
隐形字
个人公众号:进击的Coder
长按识别二维码关注